Page({
  data: {
    data: [],
    list: [],
    topic: [],
    channel: [],
    brandList: [],
    discount:[],
    active: 0,
    clickedIds: {},
    value: '', // 搜索框值
    // 轮播图配置
    indicatorDots: true, // 显示指示点
    autoplay: true, // 自动播放
    interval: 3000, // 轮播间隔（ms）
    duration: 500, // 切换动画时长（ms）
    banner: [{
        id: 1,
        url: "https://yanxuan.nosdn.127.net/8e50c65fda145e6dd1bf4fb7ee0fcecc.jpg"
      },
      {
        id: 2,
        url: "https://yanxuan.nosdn.127.net/bff2e49136fcef1fd829f5036e07f116.jpg"
      },
      {
        id: 3,
        url: "http://localhost:8080/wx/storage/fetch/e5u7sk6jj5uv9znjjk62.jpg"
      }
    ]
  },
  onSearchs() {
    wx.navigateTo({
      url: '/pages/search/search'
    });
  },
  onChange(event) {

    let categoryId = event.currentTarget.dataset.id;
    // console.log(event);
    wx.request({
      url: 'http://admin.bsmall.byesame.com/wx/catalog/current',
      data: {
        id: categoryId
      },
      method: "GET",
      success: (res) => {
        if (res.statusCode == '200') {
          this.setData({
            listsId: res.data.data.currentSubCategory[0].id,
            // classid: this.data.lists.id
          });

          console.log(this.data.listsId);
          wx.navigateTo({
            url: `/pages/product/detail?id=${this.data.listsId}`
          });


        }
      },
      fail: function () {

      },
      complete: function () {

      }

    })


  },

  onLoad() {
    // 页面加载时根据当前页面设置 active 状态
    this.setCurrentActive();
    this.getList();

  },

  onShow() {
    // 页面显示时也更新 active 状态
    this.setCurrentActive();
  },
  /**
   * 跳转更多团购商品页面
   */
  purchase() {
    wx.request({
      url: 'http://admin.bsmall.byesame.com/wx/groupon/list',
      data: {
        page: 1,
        limit: 10
      },
      method: "GET",
      success: (res) => {
        if (res.data.errno == 0) {
          wx.navigateTo({
            url: '/pages/purchase/purchase',
          })
        }

      }
    })

  },
  /**
   * 更多品牌商
   */
  branding() {
    wx.request({
      url: 'http://admin.bsmall.byesame.com/wx/brand/list',
      data: {
        page: 1,
        limit: 10
      },
      method: "GET",
      success(res) {
        if (res.data.errno === 0) {
          wx.navigateTo({
            url: '/pages/branding/branding',

          })
        }

      }
    })
  },
  setCurrentActive() {
    const pages = getCurrentPages();
    if (pages.length === 0) return;
    const currentPage = pages[pages.length - 1];
    const route = currentPage.route;

    // 修正路由映射，与 onChange 中的路径保持一致
    const routeMap = {
      'pages/index/index': 0,
      'pages/items/items': 1,
      'pages/order/order': 2, // 修正：改为 order
      'pages/user/user': 3 // 修正：改为 user
    };

    if (routeMap[route] !== undefined) {
      this.setData({
        active: routeMap[route]
      });
    }
    wx.request({
      url: 'http://admin.bsmall.byesame.com/wx/home/index',
      method: "GET",
      success: (res) => {

        if (res.data.errno == 0) {
          this.setData({
            banner: res.data.data.banner,
            channel: res.data.data.channel,
            brandList: res.data.data.brandList
          });
        }

      }
    })
  },
  goDetail: function (e) {
    const goodsId = e.currentTarget.dataset.id;
    wx.navigateTo({
      url: `/pages/goods/goods?id=${goodsId}` // 用 ?id=xxx 携带参数
    });
  },
  goTopic: function (event) {
    const id = event.currentTarget.dataset.id;
    console.log('点击的专题ID:', id);
    wx.navigateTo({
      url: '/pages/topic/topic?id=' + id
    })
  },
  tap() {
    wx.navigateTo({
      url: '../desc/desc'
    })
  },
  taps() {
    wx.navigateTo({
      url: '../does/does'
    })
  },
  top() {
    wx.navigateTo({
      url: '../dor/dor'
    })
  },
  getList() {
    wx.request({
      url: 'http://admin.bsmall.byesame.com/wx/home/index',
      data: {
        //  post/get 都可以使用
       
      },
      header:{
       "x-byesame-token" :wx.getStorageSync('token')
      },
      method: "GET",
      success: (res) => {
        console.log(res);
        if (res.statusCode == '200') {
          // const topicData = res.data.data.topicList,
          // const processedData = topicData.map((item, index) => {
          //   return {
          //     ...item,
          //     // 根据索引设置不同高度，你可以自定义规则
          //     height: this.calculateImageHeight(index)
          //   }
          // });
          this.setData({
            data: res.data.data.newGoodsList,
            list: res.data.data.hotGoodsList,
            topic: res.data.data.topicList,
            discount:res.data.data.couponList
          })
          console.log(this.data.discount);
        }
      },
      fail: function () {

      },
      complete: function () {

      }
    })
  },
  jiancha(e) {
    const currentId = e.currentTarget.dataset.id; // 获取当前优惠券id
    const token = wx.getStorageSync('token'); // 从本地存储获取token

    if (!token) {
      wx.showToast({
        title: '请先登录',
        icon: 'none', // 无图标，纯文字提示
        duration: 1500, // 提示显示1.5秒
        complete: () => {
          // 提示消失后跳转登录页（确保用户看到提示）
          setTimeout(() => {
            wx.navigateTo({
              url: '/pages/login/login' // 登录页路径需替换为实际路径
            });
          }, 1500);
        }
      });
      return; // 终止后续逻辑
    }

    // 有token：提示“领取成功”，并标记为已领取（切换背景色）
    const { clickedIds } = this.data;
    // 避免重复领取（如果已领取，不重复提示）
    if (clickedIds[currentId]) {
      wx.showToast({
        title: '已领取过',
        icon: 'none',
        duration: 1000
      });
      return;
    }

    // 标记为已领取（更新背景色）
    clickedIds[currentId] = true;
    this.setData({ clickedIds });

    // 显示领取成功提示
    wx.showToast({
      title: '领取成功',
      icon: 'success', // 成功图标
      duration: 1500
    });

    // （可选）实际项目中，这里可调用接口提交领取记录
    // this.submitReceive(currentId); 
  },
  branddetails(e) {
    const id = e.currentTarget.dataset.id
    console.log('传递的id值：', id);
    wx.navigateTo({
      url: `/pages/branddetails/branddetails?id=${id}`,
    })
  }
});